====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================
在大部分的情況中,for迴圈以及while迴圈能做到的事情是一樣的,並沒有什麼事情一定要使用for迴圈(for loop)或是一定要使用while迴圈(while loop)才能完成。
頂多只有在某些情況適合使用哪一種迴圈來完成,但不是說另一種迴圈就沒辦法完成。
用一個簡單的方法說明使用情境:
不管是for迴圈
或者是while迴圈
的特性都是在,指定條件為true
時,就會重複執行,但是for迴圈
,包含了「初始值」、「執行條件」、「結束條件」,所以執行內容就明確許多,但是while迴圈
只有包含執行條件。
假如我們在要從「大樂透」的電腦選號規則寫成程式的方式就會是這樣:
var lottery = [];
var n;
// 直到陣列 lottery 選滿 6 顆球
while(lottery.length < 6) {
// 隨機出一個 1 ~ 49 的數字
n = Math.floor(Math.randow() * 49) + 1;
// 如果隨機數不存在,就放入陣列
if(lottery.indexOf(n) === -1) {
lottery.push(n)
}
}
今日的分享就到這囉,我們有緣再見,假如無法見到你,那麼祝你早午晚都安!